home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / vbcc / machines / amiga68k / vconfig / menu_Warnings.c < prev    next >
Encoding:
Text File  |  1998-06-24  |  1.6 KB  |  84 lines

  1. int warningMenu(void)
  2. {
  3.     int i, retval = 0;
  4.  
  5.     /* to make printing of menu easier */
  6.     char menuKey[MAXWARNS+1] = "CDEFGHIJKL";
  7.  
  8.     printf("\fWarnings menu.\n");
  9.     printf("--------------\n");
  10.  
  11.     printf("Ignore Warning nr:          Enable Warning nr: \n\n");
  12.  
  13.     for(i = 0; i < MAXWARNS; i++)
  14.     {
  15.         /** Ignore warnings **/
  16.         printf("%d. ", i);
  17.  
  18.         if(ignoreWarnTable[i] == EMPTY)
  19.             printf("<Empty>                  ");
  20.         else
  21.             printf("%-25d", ignoreWarnTable[i]); /* later should be %-5d if 2 colums */
  22.  
  23.  
  24.         /** Enable warnings **/
  25.         printf("%c. ", menuKey[i]);
  26.  
  27.         if(warnTable[i] == EMPTY)
  28.             printf("<Empty>\n");
  29.         else
  30.             printf("%d\n", warnTable[i]);
  31.     }
  32.  
  33.  
  34.     printf("\n");
  35.     back_quit();
  36.     i = getch();
  37.  
  38.  
  39.     if(tolower(i) == 'q') exit(0);
  40.     if(tolower(i) == 'b' || i == ESC)
  41.         retval = 1;
  42.     else
  43. /*    if(isdigit(i))*/
  44.     if(i >= '0' && i <= '9')
  45.     {
  46.         int nr;
  47.         char buf[255];
  48.  
  49.         printf("\nEnter warning nr. to be ignored: ");
  50.         gets(buf);
  51.  
  52.         if(buf[0] != 0)
  53.             nr = strtol(buf, NULL, 10);
  54.         else
  55.             nr = EMPTY;
  56.  
  57.         ignoreWarnTable[i-'0'] = nr;
  58.     }
  59.     else
  60.     {
  61.         int nr, t;
  62.         char buf[255];
  63.  
  64.         t = tolower(i) - 'c';
  65.  
  66.         if(t> -1 && t < 10)
  67.         {
  68.  
  69.             printf("\nEnter warning nr. to be enabled: ");
  70.             gets(buf);
  71.  
  72.             if(buf[0] != 0)
  73.                 nr = strtol(buf, NULL, 10);
  74.             else
  75.                 nr = EMPTY;
  76.  
  77.             warnTable[t] = nr;
  78.         }
  79.     }
  80.  
  81.     return(retval);
  82. }
  83.  
  84.